class CreateEmployees < ActiveRecord::Migration
  def self.up
    create_table :employees do |t|
      t.integer :company_id         ,:null => false            #所属公司的ID
      t.integer :department_id      ,:null => false            #所属部门的ID
      t.integer :role_id                        #角色的ID
      t.string :number                   ,:limit => 50       #员工编号
      t.string :login_id                 ,:limit => 50       #登录Id
      t.string :name                     ,:limit => 50       #员工姓名
      t.string :password                 ,:limit => 50       #员工登录密码
      t.string :auth_password            ,:limit => 50       #授权密码，用此密码在某些操作时，可以得到其它人的角色权限。
      t.string :ab                       ,:limit => 50       #abbreviation 缩写
      t.string :phone                           #员工电话
      t.string :fax                             #员工可能具有的传真
      t.string :identity_card                   #员工身份证
      t.string :address                         #地址
      t.string :email                           #电邮
      t.date :entry_date                        #入职日期
      t.date :quit_date                         #离职日期
      t.string :quit_job                 ,:limit => 10       #是否离职，是，否
      t.text :description                       #备注或一些更详细信息可以在这儿填写
      t.integer :is_locked     ,:limit => 1 ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  , :default => 0  #乐观锁
      t.timestamps
    end    
  end

  def self.down
    drop_table :employees
  end
end
